package com.shujia.day13;

import java.io.*;

public class Code15IO {
    public static void main(String[] args) throws IOException {
        /*
            按照数据流向
                输入流	读入数据 input  reader
                输出流	写出数据 output writer
                输入输出都是站在Java当前程序的角度来说的

            按照数据类型
                字节流  byte
                字符流  char

            对于不同类型的数据，需要选择使用 不同的流进行读取 依据：如果存储的是文本文件（字符） 就使用字符流
                对于字节流可以读取所有类型的文件数据


            FileOutputStream：
                1.对于不存在的文件路径可以创建
                2.对于write需要传入的是一个字节数值 会在文件中转换字符
                3.默认情况下FileOutputStream对文件会进行重写操作
                4.对于append 可以往文件中不断追加新的内容

         */

        // 将数据输出到某个文件中
//        new OutputStream() {
//            @Override
//            public void write(int b) throws IOException {
//
//            }
//        }

        File file = new File("data/c.txt");
//        FileOutputStream fileOutputStream = new FileOutputStream(file);  // 注意将FileNotFoundException抛出异常

        FileOutputStream fileOutputStream = new FileOutputStream(file, true);  // 设置追加模式
//        fileOutputStream.write(100);  // 抛出 IOException

        byte[] data = {97,98,99};
        fileOutputStream.write(data);

        fileOutputStream.close(); // 关闭流

    }
}
